package com.sxj.corejava.code04_单例模式;

/**
 * @author 石小俊
 * @date 2023年12月2023/12/5日 19:26
 * 饿汉模式:在类加载的时候创建实例,不管后期是否使用都创建
 * 线程安全
 */
public class SomeBean {

    // 1.将构造方法私有化,确保外部不能创建对象
    private SomeBean(){

    }

    // 2.在类加载的时候创建类的唯一实例,不管后期是否使用都创建
    // 创建好的对象需要向外部提供
    // 即:外部不能创建对象,但是可以获取到内部创建好的对象
    private static SomeBean someBean = new SomeBean();

    // 3.如何使得外部成员获取到内部所创建的对象?
    // 由于外部无法创建对象,因此,此处的方法必须是静态方法
    public static SomeBean getInstance(){
        return someBean;
    }
}
